//ts-ignore
import {get, post} from "@/utils/request";

// 用户相关接口的响应数据类型
export interface UserInfo {
    id: number;
    name: string;
    age: number;
    email: string;
    address: string;
    avatar: string;
}

// 分页响应数据类型
export interface PaginationResponse<T> {
    total: number;
    list: T[];
}

// 用户列表查询参数
export interface UserListParams {
    page: number;
    pageSize: number;
}

// 用户相关接口地址
export const UserApi = {
    // 获取用户信息
    getUserInfo: () => get<UserInfo>("/api/user/info"),
    // 获取用户列表
    getUserList: (params: UserListParams) => post<PaginationResponse<UserInfo>>("/api/user/list", params),
};
